home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 2003 June / macformat-130.iso / mac / Reviewed⁄Demos / Spearhead Demo / demota / pak1.pk3 / global / mike_Legs.st < prev    next >
Encoding:
Text File  |  2002-10-25  |  50.8 KB  |  1,472 lines

  1.     // ===================================================== //
  2.     // Leg state machine for Mike Powell, the hero of MoH PC //
  3.     // ===================================================== //
  4.  
  5. // The leg state machine takes care of states for the legs only.  The
  6. // torso state machine can override the leg state machine with states
  7. // which require animations of the whole body, such as climbing and
  8. // sprinting.  The animations in this state file control the whole body,
  9. // but most of the time the torso state machine overrides the animation
  10. // for the upper body.
  11.  
  12. ////////////////////////////////////////////////////////////////
  13. //
  14. // Standing
  15. //
  16. ////////////////////////////////////////////////////////////////
  17.  
  18. state STAND
  19. {
  20.     entrycommands
  21.     {
  22.         modheight "stand"
  23.         movementstealth "1.0"
  24.         moveposflags "standing"
  25.     }
  26.     legs
  27.     {
  28.         mp40_stand_idle                : IS_WEAPON_ACTIVE "mainhand" "MP40"
  29.         sten_stand_idle                : IS_WEAPON_ACTIVE "mainhand" "Sten Mark II"
  30.         mp44_stand_idle                : IS_WEAPON_ACTIVE "mainhand" "StG 44"
  31.         bazooka_stand_idle            : IS_WEAPON_ACTIVE "mainhand" "Bazooka"
  32.         bazooka_stand_idle            : IS_WEAPON_ACTIVE "mainhand" "Panzerschreck"
  33.         shotgun_stand_idle            : IS_WEAPON_ACTIVE "mainhand" "Shotgun"
  34.         steilhandgranate_stand_idle        : IS_WEAPON_ACTIVE "mainhand" "Stielhandgranate"
  35.         mg42_stand_idle                : IS_WEAPON_ACTIVE "mainhand" "Packed MG42 Turret"
  36.         pistol_stand_idle            : IS_WEAPONCLASS_ACTIVE "mainhand" "pistol" 
  37.         rifle_stand_idle            : IS_WEAPONCLASS_ACTIVE "mainhand" "rifle" 
  38.         rifle_stand_idle            : IS_WEAPON_ACTIVE "mainhand" "Gewehrgranate"        
  39.         grenade_stand_idle            : IS_WEAPONCLASS_ACTIVE "mainhand" "grenade" 
  40.         smg_stand_idle                : IS_WEAPONCLASS_ACTIVE "mainhand" "smg" 
  41.         mg_stand_idle                : IS_WEAPONCLASS_ACTIVE "mainhand" "mg" 
  42. //        pistol_stand_idle            : IS_WEAPONCLASS_ACTIVE "mainhand" "item" // hold all items like a pistol for now
  43.         unarmed_stand_idle            : default
  44.     }
  45.  
  46.     states
  47.     {
  48.         FALL                : FALLING
  49.         VEHICLE_TURRET_START    : IS_USING_VEHICLE IS_USING_TURRET !HAS_WEAPON
  50.         VEHICLE_START        : IS_USING_VEHICLE !HAS_WEAPON
  51.         TURRET_START        : IS_USING_TURRET !HAS_WEAPON
  52.         
  53.         CROUCH_IDLE            : ONGROUND +CROUCH !DUCKED_VIEW_IN_WATER
  54.         CROUCH_DENIED        : ONGROUND +CROUCH DUCKED_VIEW_IN_WATER
  55.  
  56.         RUN_FORWARD            : RUN FORWARD HAS_VELOCITY !BLOCKED "2"
  57.         RUN_BACKWARD        : RUN BACKWARD HAS_VELOCITY !BLOCKED "2"
  58.         RUN_LEFT            : RUN STRAFE_LEFT HAS_VELOCITY !BLOCKED "2"
  59.         RUN_BACKWARD        : RUN STRAFE_RIGHT HAS_VELOCITY !BLOCKED "2"
  60.  
  61.         WALK_FORWARD        : FORWARD HAS_VELOCITY !BLOCKED "2"
  62.         WALK_BACKWARD        : BACKWARD HAS_VELOCITY !BLOCKED "2"
  63.         WALK_LEFT            : STRAFE_LEFT HAS_VELOCITY !BLOCKED "2"
  64.         WALK_BACKWARD        : STRAFE_RIGHT HAS_VELOCITY !BLOCKED "2"
  65.  
  66.         // restart if our weapon has changed
  67.         STAND                : +HAS_WEAPON
  68.         STAND                : -HAS_WEAPON
  69.         
  70.         JUMP_STANDING        : +JUMP ONGROUND !DUCKED_VIEW_IN_WATER
  71.         
  72.         // pitch a new idle anim if the anim finished
  73.         STAND                : ANIMDONE_LEGS
  74.     }
  75. }
  76.  
  77.  
  78. ////////////////////////////////////////////////////////////////
  79. //
  80. // Running
  81. //
  82. ////////////////////////////////////////////////////////////////
  83.  
  84. state RUN_FORWARD
  85. {
  86.     entrycommands
  87.     {
  88.         movementstealth "0.25"
  89.         moveposflags "standing" "running"
  90.     }
  91.     legs
  92.     {
  93.         mp40_stand_run_fwd                : IS_WEAPON_ACTIVE "mainhand" "MP40"
  94.         sten_stand_run_fwd                : IS_WEAPON_ACTIVE "mainhand" "Sten Mark II"
  95.         mp44_stand_run_fwd                : IS_WEAPON_ACTIVE "mainhand" "StG 44"
  96.         bazooka_stand_run_fwd            : IS_WEAPON_ACTIVE "mainhand" "Bazooka"
  97.         bazooka_stand_run_fwd            : IS_WEAPON_ACTIVE "mainhand" "Panzerschreck"
  98.         shotgun_stand_run_fwd            : IS_WEAPON_ACTIVE "mainhand" "Shotgun"
  99.         steilhandgranate_stand_run_fwd    : IS_WEAPON_ACTIVE "mainhand" "Stielhandgranate"
  100.         steilhandgranate_stand_run_fwd    : IS_WEAPON_ACTIVE "mainhand" "Nebelhandgranate"
  101.         mg42_stand_run_fwd                : IS_WEAPON_ACTIVE "mainhand" "Packed MG42 Turret"
  102.         pistol_stand_run_fwd            : IS_WEAPONCLASS_ACTIVE "mainhand" "pistol" 
  103.         rifle_stand_run_fwd                : IS_WEAPONCLASS_ACTIVE "mainhand" "rifle" 
  104.         rifle_stand_run_fwd            : IS_WEAPON_ACTIVE "mainhand" "Gewehrgranate"        
  105.  
  106.         grenade_stand_run_fwd            : IS_WEAPONCLASS_ACTIVE "mainhand" "grenade" 
  107.         smg_stand_run_fwd                : IS_WEAPONCLASS_ACTIVE "mainhand" "smg" 
  108.         mg_stand_run_fwd                : IS_WEAPONCLASS_ACTIVE "mainhand" "mg" 
  109. //        pistol_stand_run_fwd            : IS_WEAPONCLASS_ACTIVE "mainhand" "item" // hold all items like a pistol for now
  110.         unarmed_stand_run_fwd            : default
  111.     }
  112.  
  113.     states
  114.     {
  115.         FALL                : FALLING
  116.  
  117.         CROUCH_IDLE            : ONGROUND +CROUCH !DUCKED_VIEW_IN_WATER
  118.         CROUCH_DENIED        : ONGROUND +CROUCH DUCKED_VIEW_IN_WATER
  119.         
  120.         STAND                : !HAS_VELOCITY
  121.         STAND                : BLOCKED "2"
  122.         
  123.         WALK_FORWARD        : !RUN FORWARD
  124.         WALK_BACKWARD        : !RUN BACKWARD
  125.         WALK_LEFT            : !RUN STRAFE_LEFT !FORWARD !BACKWARD
  126.         WALK_BACKWARD        : !RUN STRAFE_RIGHT !FORWARD !BACKWARD
  127.  
  128.         RUN_BACKWARD        : BACKWARD
  129.         RUN_LEFT            : STRAFE_LEFT !FORWARD !BACKWARD
  130.         RUN_RIGHT            : STRAFE_RIGHT !FORWARD !BACKWARD
  131.         
  132.         // restart if our weapon has changed
  133.         RUN_FORWARD    : +HAS_WEAPON
  134.         RUN_FORWARD    : -HAS_WEAPON
  135.  
  136.         JUMP_FORWARD_RUN    : +JUMP ONGROUND !DUCKED_VIEW_IN_WATER
  137.     }
  138. }
  139.  
  140. state RUN_BACKWARD
  141. {
  142.     entrycommands
  143.     {
  144.         movementstealth "0.25"
  145.         moveposflags "standing" "running"
  146.     }
  147.     legs
  148.     {
  149.         mp40_stand_run_back                : IS_WEAPON_ACTIVE "mainhand" "MP40"
  150.         sten_stand_run_back                : IS_WEAPON_ACTIVE "mainhand" "Sten Mark II"
  151.         mp44_stand_run_back                : IS_WEAPON_ACTIVE "mainhand" "StG 44"
  152.         bazooka_stand_run_back            : IS_WEAPON_ACTIVE "mainhand" "Bazooka"
  153.         bazooka_stand_run_back            : IS_WEAPON_ACTIVE "mainhand" "Panzerschreck"
  154.         shotgun_stand_run_back            : IS_WEAPON_ACTIVE "mainhand" "Shotgun"
  155.         steilhandgranate_stand_run_back    : IS_WEAPON_ACTIVE "mainhand" "Stielhandgranate"
  156.         steilhandgranate_stand_run_back    : IS_WEAPON_ACTIVE "mainhand" "Nebelhandgranate"
  157.         mg42_stand_run_back                : IS_WEAPON_ACTIVE "mainhand" "Packed MG42 Turret"
  158.         pistol_stand_run_back            : IS_WEAPONCLASS_ACTIVE "mainhand" "pistol" 
  159.         rifle_stand_run_back            : IS_WEAPONCLASS_ACTIVE "mainhand" "rifle"
  160.         rifle_stand_run_back            : IS_WEAPON_ACTIVE "mainhand" "Gewehrgranate"        
  161.          grenade_stand_run_back            : IS_WEAPONCLASS_ACTIVE "mainhand" "grenade" 
  162.         smg_stand_run_back                : IS_WEAPONCLASS_ACTIVE "mainhand" "smg" 
  163.         mg_stand_run_back                : IS_WEAPONCLASS_ACTIVE "mainhand" "mg" 
  164. //        pistol_stand_run_back            : IS_WEAPONCLASS_ACTIVE "mainhand" "item" // hold all items like a pistol for now
  165.         unarmed_stand_run_back            : default
  166.     }
  167.  
  168.     states
  169.     {
  170.         FALL                : FALLING
  171.  
  172.         CROUCH_IDLE            : ONGROUND +CROUCH !DUCKED_VIEW_IN_WATER
  173.         CROUCH_DENIED        : ONGROUND +CROUCH DUCKED_VIEW_IN_WATER
  174.  
  175.         STAND                : !HAS_VELOCITY
  176.         STAND                : BLOCKED "2"
  177.  
  178.         WALK_FORWARD        : !RUN FORWARD
  179.         WALK_BACKWARD        : !RUN BACKWARD
  180.         WALK_LEFT            : !RUN STRAFE_LEFT !FORWARD !BACKWARD
  181.         WALK_BACKWARD        : !RUN STRAFE_RIGHT !FORWARD !BACKWARD
  182.  
  183.         RUN_FORWARD            : FORWARD
  184.         RUN_LEFT            : STRAFE_LEFT !FORWARD !BACKWARD
  185.         RUN_RIGHT            : STRAFE_RIGHT !FORWARD !BACKWARD
  186.         
  187.         // restart if our weapon has changed
  188.         RUN_BACKWARD        : +HAS_WEAPON
  189.         RUN_BACKWARD        : -HAS_WEAPON
  190.  
  191.         JUMP_STANDING        : +JUMP ONGROUND !DUCKED_VIEW_IN_WATER
  192.     }
  193. }
  194.  
  195. state RUN_LEFT
  196. {
  197.     entrycommands
  198.     {
  199.         movementstealth "0.25"
  200.         moveposflags "standing" "running"
  201.     }
  202.     legs
  203.     {
  204.         mp40_stand_run_left                : IS_WEAPON_ACTIVE "mainhand" "MP40"
  205.         sten_stand_run_left                : IS_WEAPON_ACTIVE "mainhand" "Sten Mark II"
  206.         mp44_stand_run_left                : IS_WEAPON_ACTIVE "mainhand" "StG 44"
  207.         bazooka_stand_run_left            : IS_WEAPON_ACTIVE "mainhand" "Bazooka"
  208.         bazooka_stand_run_left            : IS_WEAPON_ACTIVE "mainhand" "Panzerschreck"
  209.         shotgun_stand_run_left            : IS_WEAPON_ACTIVE "mainhand" "Shotgun"
  210.         steilhandgranate_stand_run_left    : IS_WEAPON_ACTIVE "mainhand" "Stielhandgranate"
  211.         steilhandgranate_stand_run_left    : IS_WEAPON_ACTIVE "mainhand" "Nebelhandgranate"
  212.         mg42_stand_run_left                : IS_WEAPON_ACTIVE "mainhand" "Packed MG42 Turret"
  213.         pistol_stand_run_left            : IS_WEAPONCLASS_ACTIVE "mainhand" "pistol" 
  214.         rifle_stand_run_left            : IS_WEAPONCLASS_ACTIVE "mainhand" "rifle" 
  215.         rifle_stand_run_left            : IS_WEAPON_ACTIVE "mainhand" "Gewehrgranate"        
  216.         grenade_stand_run_left            : IS_WEAPONCLASS_ACTIVE "mainhand" "grenade" 
  217.         smg_stand_run_left                : IS_WEAPONCLASS_ACTIVE "mainhand" "smg" 
  218.         mg_stand_run_left                : IS_WEAPONCLASS_ACTIVE "mainhand" "mg" 
  219. //        pistol_stand_run_left            : IS_WEAPONCLASS_ACTIVE "mainhand" "item" // hold all items like a pistol for now
  220.         unarmed_stand_run_left            : default
  221.     }
  222.  
  223.     states
  224.     {
  225.         FALL                : FALLING
  226.  
  227.         CROUCH_IDLE            : ONGROUND +CROUCH !DUCKED_VIEW_IN_WATER
  228.         CROUCH_DENIED        : ONGROUND +CROUCH DUCKED_VIEW_IN_WATER
  229.  
  230.         STAND                : !HAS_VELOCITY
  231.         STAND                : BLOCKED "2"
  232.  
  233.         WALK_FORWARD        : !RUN FORWARD !STRAFE_LEFT !STRAFE_RIGHT
  234.         WALK_BACKWARD        : !RUN BACKWARD !STRAFE_LEFT !STRAFE_RIGHT
  235.         WALK_LEFT            : !RUN STRAFE_LEFT
  236.         WALK_BACKWARD        : !RUN STRAFE_RIGHT
  237.  
  238.         RUN_FORWARD            : FORWARD !STRAFE_LEFT !STRAFE_RIGHT
  239.         RUN_BACKWARD        : BACKWARD !STRAFE_LEFT !STRAFE_RIGHT
  240.         RUN_RIGHT            : STRAFE_RIGHT
  241.         
  242.         // restart if our weapon has changed
  243.         RUN_LEFT            : +HAS_WEAPON
  244.         RUN_LEFT            : -HAS_WEAPON
  245.  
  246.         JUMP_STANDING        : +JUMP ONGROUND !DUCKED_VIEW_IN_WATER
  247.     }
  248. }
  249.  
  250. state RUN_RIGHT
  251. {
  252.     entrycommands
  253.     {
  254.         movementstealth "0.25"
  255.         moveposflags "standing" "running"
  256.     }
  257.     legs
  258.     {
  259.         mp40_stand_run_right            : IS_WEAPON_ACTIVE "mainhand" "MP40"
  260.         sten_stand_run_right            : IS_WEAPON_ACTIVE "mainhand" "Sten Mark II"
  261.         mp44_stand_run_right            : IS_WEAPON_ACTIVE "mainhand" "StG 44"
  262.         bazooka_stand_run_right            : IS_WEAPON_ACTIVE "mainhand" "Bazooka"
  263.         bazooka_stand_run_right            : IS_WEAPON_ACTIVE "mainhand" "Panzerschreck"
  264.         shotgun_stand_run_right            : IS_WEAPON_ACTIVE "mainhand" "Shotgun"
  265.         steilhandgranate_stand_run_right    : IS_WEAPON_ACTIVE "mainhand" "Stielhandgranate"
  266.         steilhandgranate_stand_run_right    : IS_WEAPON_ACTIVE "mainhand" "Nebelhandgranate"
  267.         mg42_stand_run_right            : IS_WEAPON_ACTIVE "mainhand" "Packed MG42 Turret"
  268.         pistol_stand_run_right            : IS_WEAPONCLASS_ACTIVE "mainhand" "pistol" 
  269.         rifle_stand_run_right            : IS_WEAPONCLASS_ACTIVE "mainhand" "rifle" 
  270.         rifle_stand_run_right            : IS_WEAPON_ACTIVE "mainhand" "Gewehrgranate"        
  271.         grenade_stand_run_right            : IS_WEAPONCLASS_ACTIVE "mainhand" "grenade" 
  272.         smg_stand_run_right                : IS_WEAPONCLASS_ACTIVE "mainhand" "smg" 
  273.         mg_stand_run_right                : IS_WEAPONCLASS_ACTIVE "mainhand" "mg" 
  274. //        pistol_stand_run_right            : IS_WEAPONCLASS_ACTIVE "mainhand" "item" // hold all items like a pistol for now
  275.         unarmed_stand_run_right            : default
  276.     }
  277.  
  278.     states
  279.     {
  280.         FALL                : FALLING
  281.  
  282.         CROUCH_IDLE            : ONGROUND +CROUCH !DUCKED_VIEW_IN_WATER
  283.         CROUCH_DENIED        : ONGROUND +CROUCH DUCKED_VIEW_IN_WATER
  284.  
  285.         STAND                : !HAS_VELOCITY
  286.         STAND                : BLOCKED "2"
  287.         
  288.         WALK_FORWARD        : !RUN FORWARD !STRAFE_LEFT !STRAFE_RIGHT
  289.         WALK_BACKWARD        : !RUN BACKWARD !STRAFE_LEFT !STRAFE_RIGHT
  290.         WALK_LEFT            : !RUN STRAFE_LEFT
  291.         WALK_BACKWARD        : !RUN STRAFE_RIGHT
  292.  
  293.         RUN_FORWARD            : FORWARD !STRAFE_LEFT !STRAFE_RIGHT
  294.         RUN_BACKWARD        : BACKWARD !STRAFE_LEFT !STRAFE_RIGHT
  295.         RUN_LEFT            : STRAFE_LEFT
  296.  
  297.         // restart if our weapon has changed
  298.         RUN_RIGHT            : +HAS_WEAPON
  299.         RUN_RIGHT            : -HAS_WEAPON
  300.  
  301.         JUMP_STANDING        : +JUMP ONGROUND !DUCKED_VIEW_IN_WATER
  302.     }
  303. }
  304.  
  305. ////////////////////////////////////////////////////////////////
  306. //
  307. // Walking
  308. //
  309. ////////////////////////////////////////////////////////////////
  310.  
  311. state WALK_FORWARD
  312. {
  313.     entrycommands
  314.     {
  315.         movementstealth "0.75"
  316.         moveposflags "standing "walking"
  317.     }
  318.     legs
  319.     {
  320.         mp40_stand_walk_fwd                : IS_WEAPON_ACTIVE "mainhand" "MP40"
  321.         sten_stand_walk_fwd                : IS_WEAPON_ACTIVE "mainhand" "Sten Mark II"
  322.         mp44_stand_walk_fwd                : IS_WEAPON_ACTIVE "mainhand" "StG 44"
  323.         bazooka_stand_walk_fwd            : IS_WEAPON_ACTIVE "mainhand" "Bazooka"
  324.         bazooka_stand_walk_fwd            : IS_WEAPON_ACTIVE "mainhand" "Panzerschreck"
  325.         shotgun_stand_walk_fwd            : IS_WEAPON_ACTIVE "mainhand" "Shotgun"
  326.         steilhandgranate_stand_walk_fwd    : IS_WEAPON_ACTIVE "mainhand" "Stielhandgranate"
  327.         steilhandgranate_stand_walk_fwd    : IS_WEAPON_ACTIVE "mainhand" "Nebelhandgranate"
  328.         mg42_stand_walk_fwd                : IS_WEAPON_ACTIVE "mainhand" "Packed MG42 Turret"
  329.         pistol_stand_walk_fwd            : IS_WEAPONCLASS_ACTIVE "mainhand" "pistol" 
  330.         rifle_stand_walk_fwd            : IS_WEAPONCLASS_ACTIVE "mainhand" "rifle" 
  331.         rifle_stand_walk_fwd            : IS_WEAPON_ACTIVE "mainhand" "Gewehrgranate"        
  332.         grenade_stand_walk_fwd            : IS_WEAPONCLASS_ACTIVE "mainhand" "grenade" 
  333.         smg_stand_walk_fwd                : IS_WEAPONCLASS_ACTIVE "mainhand" "smg" 
  334.         mg_stand_walk_fwd                : IS_WEAPONCLASS_ACTIVE "mainhand" "mg" 
  335. //        pistol_stand_walk_fwd            : IS_WEAPONCLASS_ACTIVE "mainhand" "item" // hold all items like a pistol for now
  336.         unarmed_stand_walk_fwd            : default
  337.     }
  338.  
  339.     states
  340.     {
  341.         FALL                : FALLING
  342.  
  343.         CROUCH_IDLE            : ONGROUND +CROUCH !DUCKED_VIEW_IN_WATER
  344.         CROUCH_DENIED        : ONGROUND +CROUCH DUCKED_VIEW_IN_WATER
  345.  
  346.         STAND                : BLOCKED "2"
  347.         STAND                : !HAS_VELOCITY
  348.         
  349.         RUN_FORWARD            : RUN FORWARD
  350.         RUN_BACKWARD        : RUN BACKWARD
  351.         RUN_LEFT            : RUN STRAFE_LEFT !FORWARD !BACKWARD
  352.         RUN_RIGHT            : RUN STRAFE_RIGHT !FORWARD !BACKWARD
  353.         
  354.         WALK_BACKWARD        : BACKWARD
  355.         WALK_LEFT            : STRAFE_LEFT !FORWARD !BACKWARD
  356.         WALK_RIGHT            : STRAFE_RIGHT !FORWARD !BACKWARD
  357.         
  358.         // restart if our weapon has changed
  359.         WALK_FORWARD        : +HAS_WEAPON
  360.         WALK_FORWARD        : -HAS_WEAPON
  361.  
  362.         JUMP_FORWARD_RUN    : +JUMP ONGROUND !DUCKED_VIEW_IN_WATER
  363.     }
  364. }
  365.  
  366. state WALK_BACKWARD
  367. {
  368.     entrycommands
  369.     {
  370.         movementstealth "0.75"
  371.         moveposflags "standing" "walking"
  372.     }
  373.     legs
  374.     {
  375.         mp40_stand_walk_back                : IS_WEAPON_ACTIVE "mainhand" "MP40"
  376.         sten_stand_walk_back                : IS_WEAPON_ACTIVE "mainhand" "Sten Mark II"
  377.         mp44_stand_walk_back                : IS_WEAPON_ACTIVE "mainhand" "StG 44"
  378.         bazooka_stand_walk_back                : IS_WEAPON_ACTIVE "mainhand" "Bazooka"
  379.         bazooka_stand_walk_back                : IS_WEAPON_ACTIVE "mainhand" "Panzerschreck"
  380.         shotgun_stand_walk_back                : IS_WEAPON_ACTIVE "mainhand" "Shotgun"
  381.         steilhandgranate_stand_walk_back    : IS_WEAPON_ACTIVE "mainhand" "Stielhandgranate"
  382.         steilhandgranate_stand_walk_back    : IS_WEAPON_ACTIVE "mainhand" "Nebelhandgranate"
  383.         mg42_stand_walk_back                : IS_WEAPON_ACTIVE "mainhand" "Packed MG42 Turret"
  384.         pistol_stand_walk_back                : IS_WEAPONCLASS_ACTIVE "mainhand" "pistol" 
  385.         rifle_stand_walk_back                : IS_WEAPONCLASS_ACTIVE "mainhand" "rifle" 
  386.         rifle_stand_walk_back                : IS_WEAPON_ACTIVE "mainhand" "Gewehrgranate"        
  387.         grenade_stand_walk_back                : IS_WEAPONCLASS_ACTIVE "mainhand" "grenade" 
  388.         smg_stand_walk_back                    : IS_WEAPONCLASS_ACTIVE "mainhand" "smg" 
  389.         mg_stand_walk_back                    : IS_WEAPONCLASS_ACTIVE "mainhand" "mg" 
  390. //        pistol_stand_walk_back                : IS_WEAPONCLASS_ACTIVE "mainhand" "item" // hold all items like a pistol for now
  391.         unarmed_stand_walk_back                : default
  392.     }
  393.  
  394.     states
  395.     {
  396.         FALL                : FALLING
  397.  
  398.         CROUCH_IDLE            : ONGROUND +CROUCH !DUCKED_VIEW_IN_WATER
  399.         CROUCH_DENIED        : ONGROUND +CROUCH DUCKED_VIEW_IN_WATER
  400.  
  401.         STAND                : BLOCKED "2"
  402.         STAND                : !HAS_VELOCITY
  403.         
  404.         RUN_FORWARD            : RUN FORWARD
  405.         RUN_BACKWARD        : RUN BACKWARD
  406.         RUN_LEFT            : RUN STRAFE_LEFT !FORWARD !BACKWARD
  407.         RUN_RIGHT            : RUN STRAFE_RIGHT !FORWARD !BACKWARD
  408.         
  409.         WALK_FORWARD        : FORWARD
  410.         WALK_LEFT            : STRAFE_LEFT !FORWARD !BACKWARD
  411.         WALK_RIGHT            : STRAFE_RIGHT !FORWARD !BACKWARD
  412.         
  413.         // restart if our weapon has changed
  414.         WALK_BACKWARD        : +HAS_WEAPON
  415.         WALK_BACKWARD        : -HAS_WEAPON
  416.  
  417.         JUMP_STANDING    : +JUMP ONGROUND !DUCKED_VIEW_IN_WATER
  418.     }
  419. }
  420.  
  421. state WALK_LEFT
  422. {
  423.     entrycommands
  424.     {
  425.         movementstealth "0.75"
  426.         moveposflags "standing" "walking"
  427.     }
  428.     legs
  429.     {
  430.         mp40_stand_walk_left                : IS_WEAPON_ACTIVE "mainhand" "MP40"
  431.         sten_stand_walk_left                : IS_WEAPON_ACTIVE "mainhand" "Sten Mark II"
  432.         mp44_stand_walk_left                : IS_WEAPON_ACTIVE "mainhand" "StG 44"
  433.         bazooka_stand_walk_left                : IS_WEAPON_ACTIVE "mainhand" "Bazooka"
  434.         bazooka_stand_walk_left                : IS_WEAPON_ACTIVE "mainhand" "Panzerschreck"
  435.         shotgun_stand_walk_left                : IS_WEAPON_ACTIVE "mainhand" "Shotgun"
  436.         steilhandgranate_stand_walk_left        : IS_WEAPON_ACTIVE "mainhand" "Stielhandgranate"
  437.         steilhandgranate_stand_walk_left        : IS_WEAPON_ACTIVE "mainhand" "Nebelhandgranate"
  438.         mg42_stand_walk_left                : IS_WEAPON_ACTIVE "mainhand" "Packed MG42 Turret"
  439.         pistol_stand_walk_left                : IS_WEAPONCLASS_ACTIVE "mainhand" "pistol" 
  440.         rifle_stand_walk_left                : IS_WEAPONCLASS_ACTIVE "mainhand" "rifle"
  441.         rifle_stand_walk_left                : IS_WEAPON_ACTIVE "mainhand" "Gewehrgranate"        
  442.         grenade_stand_walk_left                : IS_WEAPONCLASS_ACTIVE "mainhand" "grenade" 
  443.         smg_stand_walk_left                : IS_WEAPONCLASS_ACTIVE "mainhand" "smg" 
  444.         mg_stand_walk_left                : IS_WEAPONCLASS_ACTIVE "mainhand" "mg" 
  445. //        pistol_stand_walk_left                : IS_WEAPONCLASS_ACTIVE "mainhand" "item" // hold all items like a pistol for now
  446.         unarmed_stand_walk_left                : default
  447.     }
  448.  
  449.     states
  450.     {
  451.         FALL                : FALLING
  452.  
  453.         CROUCH_IDLE            : ONGROUND +CROUCH !DUCKED_VIEW_IN_WATER
  454.         CROUCH_DENIED        : ONGROUND +CROUCH DUCKED_VIEW_IN_WATER
  455.  
  456.         STAND                : BLOCKED "2"
  457.         STAND                : !HAS_VELOCITY
  458.         
  459.         RUN_FORWARD            : RUN FORWARD !STRAFE_LEFT !STRAFE_RIGHT
  460.         RUN_BACKWARD        : RUN BACKWARD !STRAFE_LEFT !STRAFE_RIGHT
  461.         RUN_LEFT            : RUN STRAFE_LEFT
  462.         RUN_RIGHT            : RUN STRAFE_RIGHT
  463.         
  464.         WALK_FORWARD        : FORWARD !STRAFE_LEFT !STRAFE_RIGHT
  465.         WALK_BACKWARD        : BACKWARD !STRAFE_LEFT !STRAFE_RIGHT
  466.         WALK_RIGHT            : STRAFE_RIGHT
  467.         
  468.         // restart if our weapon has changed
  469.         WALK_LEFT            : +HAS_WEAPON
  470.         WALK_LEFT            : -HAS_WEAPON
  471.  
  472.         JUMP_STANDING        : +JUMP ONGROUND !DUCKED_VIEW_IN_WATER
  473.     }
  474. }
  475.  
  476. state WALK_RIGHT
  477. {
  478.     entrycommands
  479.     {
  480.         movementstealth "0.75"
  481.         moveposflags "standing" "walking"
  482.     }
  483.     legs
  484.     {
  485.         mp40_stand_walk_right                : IS_WEAPON_ACTIVE "mainhand" "MP40"
  486.         sten_stand_walk_right                : IS_WEAPON_ACTIVE "mainhand" "Sten Mark II"
  487.         mp44_stand_walk_right                : IS_WEAPON_ACTIVE "mainhand" "StG 44"
  488.         bazooka_stand_walk_right            : IS_WEAPON_ACTIVE "mainhand" "Bazooka"
  489.         bazooka_stand_walk_right            : IS_WEAPON_ACTIVE "mainhand" "Panzerschreck"
  490.         shotgun_stand_walk_right            : IS_WEAPON_ACTIVE "mainhand" "Shotgun"
  491.         steilhandgranate_stand_walk_right    : IS_WEAPON_ACTIVE "mainhand" "Stielhandgranate"
  492.         steilhandgranate_stand_walk_right    : IS_WEAPON_ACTIVE "mainhand" "Nebelhandgranate"
  493.         mg42_stand_walk_right                : IS_WEAPON_ACTIVE "mainhand" "Packed MG42 Turret"
  494.         pistol_stand_walk_right                : IS_WEAPONCLASS_ACTIVE "mainhand" "pistol" 
  495.         rifle_stand_walk_right                : IS_WEAPONCLASS_ACTIVE "mainhand" "rifle" 
  496.         rifle_stand_walk_right                : IS_WEAPON_ACTIVE "mainhand" "Gewehrgranate"        
  497.         grenade_stand_walk_right            : IS_WEAPONCLASS_ACTIVE "mainhand" "grenade" 
  498.         smg_stand_walk_right                : IS_WEAPONCLASS_ACTIVE "mainhand" "smg" 
  499.         mg_stand_walk_right                    : IS_WEAPONCLASS_ACTIVE "mainhand" "mg" 
  500. //        pistol_stand_walk_right                : IS_WEAPONCLASS_ACTIVE "mainhand" "item" // hold all items like a pistol for now
  501.         unarmed_stand_walk_right            : default
  502.     }
  503.  
  504.     states
  505.     {
  506.         FALL                : FALLING
  507.  
  508.         CROUCH_IDLE            : ONGROUND +CROUCH !DUCKED_VIEW_IN_WATER
  509.         CROUCH_DENIED        : ONGROUND +CROUCH DUCKED_VIEW_IN_WATER
  510.  
  511.         STAND                : BLOCKED "2"
  512.         STAND                : !HAS_VELOCITY
  513.         
  514.         RUN_FORWARD            : RUN FORWARD !STRAFE_LEFT !STRAFE_RIGHT
  515.         RUN_BACKWARD        : RUN BACKWARD !STRAFE_LEFT !STRAFE_RIGHT
  516.         RUN_LEFT            : RUN STRAFE_LEFT
  517.         RUN_RIGHT            : RUN STRAFE_RIGHT
  518.         
  519.         WALK_FORWARD        : FORWARD !STRAFE_LEFT !STRAFE_RIGHT
  520.         WALK_BACKWARD        : BACKWARD !STRAFE_LEFT !STRAFE_RIGHT
  521.         WALK_LEFT            : STRAFE_LEFT
  522.         
  523.         // restart if our weapon has changed
  524.         WALK_RIGHT            : +HAS_WEAPON
  525.         WALK_RIGHT            : -HAS_WEAPON
  526.  
  527.         JUMP_STANDING        : +JUMP ONGROUND !DUCKED_VIEW_IN_WATER
  528.     }
  529. }
  530.  
  531.  
  532. ////////////////////////////////////////////////////////////////
  533. //
  534. // Crouching
  535. //
  536. ////////////////////////////////////////////////////////////////
  537.  
  538. // this state is called to notify the player that he can't duck
  539. state CROUCH_DENIED
  540. {
  541.     entrycommands
  542.     {
  543.         iprint "Can't duck under water"
  544.     }
  545.     
  546.     states
  547.     {
  548.         STAND    : default
  549.     }
  550. }
  551.  
  552. state CROUCH_IDLE
  553. {
  554.     entrycommands
  555.     {
  556.         modheight "duck"
  557.         movementstealth "1.25"
  558.         moveposflags "crouching"
  559.     }
  560.     legs
  561.     {
  562.         mp40_crouch_idle                : IS_WEAPON_ACTIVE "mainhand" "MP40"
  563.         sten_crouch_idle                : IS_WEAPON_ACTIVE "mainhand" "Sten Mark II"
  564.         mp44_crouch_idle                : IS_WEAPON_ACTIVE "mainhand" "StG 44"
  565.         bazooka_crouch_idle                : IS_WEAPON_ACTIVE "mainhand" "Bazooka"
  566.         bazooka_crouch_idle                : IS_WEAPON_ACTIVE "mainhand" "Panzerschreck"
  567.         shotgun_crouch_idle                : IS_WEAPON_ACTIVE "mainhand" "Shotgun"
  568.         steilhandgranate_crouch_idle    : IS_WEAPON_ACTIVE "mainhand" "Stielhandgranate"
  569.         steilhandgranate_crouch_idle    : IS_WEAPON_ACTIVE "mainhand" "Nebelhandgranate"
  570.         mg42_crouch_idle                : IS_WEAPON_ACTIVE "mainhand" "Packed MG42 Turret"
  571.         pistol_crouch_idle                : IS_WEAPONCLASS_ACTIVE "mainhand" "pistol" 
  572.         rifle_crouch_idle                : IS_WEAPONCLASS_ACTIVE "mainhand" "rifle" 
  573.         rifle_crouch_idle                : IS_WEAPON_ACTIVE "mainhand" "Gewehrgranate"        
  574.         grenade_crouch_idle                : IS_WEAPONCLASS_ACTIVE "mainhand" "grenade" 
  575.         smg_crouch_idle                    : IS_WEAPONCLASS_ACTIVE "mainhand" "smg" 
  576.         mg_crouch_idle                    : IS_WEAPONCLASS_ACTIVE "mainhand" "mg" 
  577. //        pistol_crouch_idle                : IS_WEAPONCLASS_ACTIVE "mainhand" "item" // hold all items like a pistol for now
  578.         unarmed_crouch_idle                : default
  579.     }
  580.  
  581.     states
  582.     {
  583.         FALL_DUCKED                : FALLING
  584.         
  585.         STAND                    : JUMP CHECK_HEIGHT "stand"
  586.         STAND                    : +CROUCH CHECK_HEIGHT "stand"
  587.         STAND                    : VIEW_IN_WATER CHECK_HEIGHT "stand"        
  588.  
  589.         CROUCH_RUN_FORWARD        : RUN FORWARD HAS_VELOCITY !BLOCKED "2"
  590.         CROUCH_RUN_BACKWARD        : RUN BACKWARD HAS_VELOCITY !BLOCKED "2"
  591.         CROUCH_RUN_LEFT            : RUN STRAFE_LEFT HAS_VELOCITY !BLOCKED "2"
  592.         CROUCH_RUN_BACKWARD        : RUN STRAFE_RIGHT HAS_VELOCITY !BLOCKED "2"
  593.  
  594.         CROUCH_WALK_FORWARD        : FORWARD HAS_VELOCITY !BLOCKED "2"
  595.         CROUCH_WALK_BACKWARD    : BACKWARD HAS_VELOCITY !BLOCKED "2"
  596.         CROUCH_WALK_LEFT        : STRAFE_LEFT HAS_VELOCITY !BLOCKED "2"
  597.         CROUCH_WALK_BACKWARD    : STRAFE_RIGHT HAS_VELOCITY !BLOCKED "2"
  598.  
  599.         // restart if our weapon has changed
  600.         CROUCH_IDLE                : +HAS_WEAPON
  601.         CROUCH_IDLE                : -HAS_WEAPON
  602.     }
  603. }
  604.  
  605. ////////////////////////////////////////////////////////////////
  606. //
  607. // Crouch Walking
  608. //
  609. ////////////////////////////////////////////////////////////////
  610.  
  611. state CROUCH_WALK_FORWARD
  612. {
  613.     entrycommands
  614.     {
  615.         modheight "duck"
  616.         movementstealth "1.0"
  617.         moveposflags "crouching" "walking"
  618.     }
  619.     legs
  620.     {
  621.         mp40_crouch_walk_fwd                : IS_WEAPON_ACTIVE "mainhand" "MP40"
  622.         sten_crouch_walk_fwd                : IS_WEAPON_ACTIVE "mainhand" "Sten Mark II"
  623.         mp44_crouch_walk_fwd                : IS_WEAPON_ACTIVE "mainhand" "StG 44"
  624.         bazooka_crouch_walk_fwd                : IS_WEAPON_ACTIVE "mainhand" "Bazooka"
  625.         bazooka_crouch_walk_fwd                : IS_WEAPON_ACTIVE "mainhand" "Panzerschreck"
  626.         shotgun_crouch_walk_fwd                : IS_WEAPON_ACTIVE "mainhand" "Shotgun"
  627.         steilhandgranate_crouch_walk_fwd    : IS_WEAPON_ACTIVE "mainhand" "Stielhandgranate"
  628.         steilhandgranate_crouch_walk_fwd    : IS_WEAPON_ACTIVE "mainhand" "Nebelhandgranate"
  629.         mg42_crouch_walk_fwd                : IS_WEAPON_ACTIVE "mainhand" "Packed MG42 Turret"
  630.         pistol_crouch_walk_fwd                : IS_WEAPONCLASS_ACTIVE "mainhand" "pistol" 
  631.         rifle_crouch_walk_fwd                : IS_WEAPONCLASS_ACTIVE "mainhand" "rifle" 
  632.         rifle_crouch_walk_fwd                : IS_WEAPON_ACTIVE "mainhand" "Gewehrgranate"        
  633.         grenade_crouch_walk_fwd                : IS_WEAPONCLASS_ACTIVE "mainhand" "grenade" 
  634.         smg_crouch_walk_fwd                : IS_WEAPONCLASS_ACTIVE "mainhand" "smg" 
  635.         mg_crouch_walk_fwd                : IS_WEAPONCLASS_ACTIVE "mainhand" "mg" 
  636. //        pistol_crouch_walk_fwd                : IS_WEAPONCLASS_ACTIVE "mainhand" "item" // hold all items like a pistol for now
  637.         unarmed_crouch_walk_fwd                : default
  638.     }
  639.  
  640.     states
  641.     {
  642.         FALL_DUCKED                : FALLING
  643.  
  644.         STAND                    : JUMP CHECK_HEIGHT "stand"
  645.         STAND                    : +CROUCH CHECK_HEIGHT "stand"
  646.         STAND                    : VIEW_IN_WATER CHECK_HEIGHT "stand"        
  647.     
  648.         CROUCH_IDLE                : !HAS_VELOCITY
  649.         CROUCH_IDLE                : BLOCKED "2"
  650.         
  651.         CROUCH_RUN_FORWARD        : RUN FORWARD
  652.         CROUCH_RUN_BACKWARD        : RUN BACKWARD
  653.         CROUCH_RUN_LEFT            : RUN STRAFE_LEFT !FORWARD !BACKWARD
  654.         CROUCH_RUN_RIGHT        : RUN STRAFE_RIGHT !FORWARD !BACKWARD
  655.         
  656.         CROUCH_WALK_BACKWARD    : BACKWARD
  657.         CROUCH_WALK_LEFT        : STRAFE_LEFT !FORWARD !BACKWARD
  658.         CROUCH_WALK_RIGHT        : STRAFE_RIGHT !FORWARD !BACKWARD
  659.         
  660.         // restart if our weapon has changed
  661.         CROUCH_WALK_FORWARD        : +HAS_WEAPON
  662.         CROUCH_WALK_FORWARD        : -HAS_WEAPON
  663.     }
  664. }
  665.  
  666. state CROUCH_WALK_BACKWARD
  667. {
  668.     entrycommands
  669.     {
  670.         modheight "duck"
  671.         movementstealth "1.0"
  672.         moveposflags "crouching" "walking"
  673.     }
  674.     legs
  675.     {
  676.         mp40_crouch_walk_back                : IS_WEAPON_ACTIVE "mainhand" "MP40"
  677.         sten_crouch_walk_back                : IS_WEAPON_ACTIVE "mainhand" "Sten Mark II"
  678.         mp44_crouch_walk_back                : IS_WEAPON_ACTIVE "mainhand" "StG 44"
  679.         bazooka_crouch_walk_back            : IS_WEAPON_ACTIVE "mainhand" "Bazooka"
  680.         bazooka_crouch_walk_back            : IS_WEAPON_ACTIVE "mainhand" "Panzerschreck"
  681.         shotgun_crouch_walk_back            : IS_WEAPON_ACTIVE "mainhand" "Shotgun"
  682.         steilhandgranate_crouch_walk_back    : IS_WEAPON_ACTIVE "mainhand" "Stielhandgranate"
  683.         steilhandgranate_crouch_walk_back    : IS_WEAPON_ACTIVE "mainhand" "Nebelhandgranate"
  684.         mg42_crouch_walk_back                : IS_WEAPON_ACTIVE "mainhand" "Packed MG42 Turret"
  685.         pistol_crouch_walk_back                : IS_WEAPONCLASS_ACTIVE "mainhand" "pistol" 
  686.         rifle_crouch_walk_back                : IS_WEAPONCLASS_ACTIVE "mainhand" "rifle" 
  687.         rifle_crouch_walk_back                : IS_WEAPON_ACTIVE "mainhand" "Gewehrgranate"        
  688.         grenade_crouch_walk_back            : IS_WEAPONCLASS_ACTIVE "mainhand" "grenade" 
  689.         smg_crouch_walk_back                : IS_WEAPONCLASS_ACTIVE "mainhand" "smg" 
  690.         mg_crouch_walk_back                    : IS_WEAPONCLASS_ACTIVE "mainhand" "mg" 
  691. //        pistol_crouch_walk_back                : IS_WEAPONCLASS_ACTIVE "mainhand" "item" // hold all items like a pistol for now
  692.         unarmed_crouch_walk_back            : default
  693.     }
  694.  
  695.     states
  696.     {
  697.         FALL_DUCKED                : FALLING
  698.  
  699.         STAND                : JUMP CHECK_HEIGHT "stand"
  700.         STAND                : +CROUCH CHECK_HEIGHT "stand"
  701.         STAND                : VIEW_IN_WATER CHECK_HEIGHT "stand"        
  702.  
  703.         CROUCH_IDLE            : !HAS_VELOCITY
  704.         CROUCH_IDLE            : BLOCKED "2"
  705.  
  706.         
  707.         CROUCH_RUN_FORWARD        : RUN FORWARD
  708.         CROUCH_RUN_BACKWARD        : RUN BACKWARD
  709.         CROUCH_RUN_LEFT            : RUN STRAFE_LEFT !FORWARD !BACKWARD
  710.         CROUCH_RUN_RIGHT        : RUN STRAFE_RIGHT !FORWARD !BACKWARD
  711.         
  712.         CROUCH_WALK_FORWARD        : FORWARD
  713.         CROUCH_WALK_LEFT        : STRAFE_LEFT !FORWARD !BACKWARD
  714.         CROUCH_WALK_RIGHT        : STRAFE_RIGHT !FORWARD !BACKWARD
  715.         
  716.         // restart if our weapon has changed
  717.         CROUCH_WALK_BACKWARD    : +HAS_WEAPON
  718.         CROUCH_WALK_BACKWARD    : -HAS_WEAPON
  719.     }
  720. }
  721.  
  722. state CROUCH_WALK_LEFT
  723. {
  724.     entrycommands
  725.     {
  726.         modheight "duck"
  727.         movementstealth "1.0"
  728.         moveposflags "crouching" "walking"
  729.     }
  730.     legs
  731.     {
  732.         mp40_crouch_walk_left                : IS_WEAPON_ACTIVE "mainhand" "MP40"
  733.         sten_crouch_walk_left                : IS_WEAPON_ACTIVE "mainhand" "Sten Mark II"
  734.         mp44_crouch_walk_left                : IS_WEAPON_ACTIVE "mainhand" "StG 44"
  735.         bazooka_crouch_walk_left            : IS_WEAPON_ACTIVE "mainhand" "Bazooka"
  736.         bazooka_crouch_walk_left            : IS_WEAPON_ACTIVE "mainhand" "Panzerschreck"
  737.         shotgun_crouch_walk_left            : IS_WEAPON_ACTIVE "mainhand" "Shotgun"
  738.         steilhandgranate_crouch_walk_left    : IS_WEAPON_ACTIVE "mainhand" "Stielhandgranate"
  739.         steilhandgranate_crouch_walk_left    : IS_WEAPON_ACTIVE "mainhand" "Nebelhandgranate"
  740.         mg42_crouch_walk_left                : IS_WEAPON_ACTIVE "mainhand" "Packed MG42 Turret"
  741.         pistol_crouch_walk_left                : IS_WEAPONCLASS_ACTIVE "mainhand" "pistol" 
  742.         rifle_crouch_walk_left                : IS_WEAPONCLASS_ACTIVE "mainhand" "rifle" 
  743.         rifle_crouch_walk_left                : IS_WEAPON_ACTIVE "mainhand" "Gewehrgranate"        
  744.         grenade_crouch_walk_left            : IS_WEAPONCLASS_ACTIVE "mainhand" "grenade" 
  745.         smg_crouch_walk_left                : IS_WEAPONCLASS_ACTIVE "mainhand" "smg" 
  746.         mg_crouch_walk_left                    : IS_WEAPONCLASS_ACTIVE "mainhand" "mg" 
  747. //        pistol_crouch_walk_left                : IS_WEAPONCLASS_ACTIVE "mainhand" "item" // hold all items like a pistol for now
  748.         unarmed_crouch_walk_left            : default
  749.     }
  750.  
  751.     states
  752.     {
  753.         FALL_DUCKED                : FALLING
  754.  
  755.         STAND                    : JUMP CHECK_HEIGHT "stand"
  756.         STAND                    : +CROUCH CHECK_HEIGHT "stand"
  757.         STAND                    : VIEW_IN_WATER CHECK_HEIGHT "stand"        
  758.  
  759.         CROUCH_IDLE                : !HAS_VELOCITY
  760.         CROUCH_IDLE                : BLOCKED "2"
  761.  
  762.         
  763.         CROUCH_RUN_FORWARD        : RUN FORWARD !STRAFE_LEFT !STRAFE_RIGHT
  764.         CROUCH_RUN_BACKWARD        : RUN BACKWARD !STRAFE_LEFT !STRAFE_RIGHT
  765.         CROUCH_RUN_LEFT            : RUN STRAFE_LEFT
  766.         CROUCH_RUN_RIGHT        : RUN STRAFE_RIGHT
  767.         
  768.         CROUCH_WALK_FORWARD        : FORWARD !STRAFE_LEFT !STRAFE_RIGHT
  769.         CROUCH_WALK_BACKWARD    : BACKWARD !STRAFE_LEFT !STRAFE_RIGHT
  770.         CROUCH_WALK_RIGHT        : STRAFE_RIGHT
  771.         
  772.         // restart if our weapon has changed
  773.         CROUCH_WALK_LEFT        : +HAS_WEAPON
  774.         CROUCH_WALK_LEFT        : -HAS_WEAPON
  775.     }
  776. }
  777.  
  778. state CROUCH_WALK_RIGHT
  779. {
  780.     entrycommands
  781.     {
  782.         modheight "duck"
  783.         movementstealth "1.0"
  784.         moveposflags "crouching" "walking"
  785.     }
  786.     legs
  787.     {
  788.         mp40_crouch_walk_right                : IS_WEAPON_ACTIVE "mainhand" "MP40"
  789.         sten_crouch_walk_right                : IS_WEAPON_ACTIVE "mainhand" "Sten Mark II"
  790.         mp44_crouch_walk_right                : IS_WEAPON_ACTIVE "mainhand" "StG 44"
  791.         bazooka_crouch_walk_right            : IS_WEAPON_ACTIVE "mainhand" "Bazooka"
  792.         bazooka_crouch_walk_right            : IS_WEAPON_ACTIVE "mainhand" "Panzerschreck"
  793.         shotgun_crouch_walk_right            : IS_WEAPON_ACTIVE "mainhand" "Shotgun"
  794.         steilhandgranate_crouch_walk_right    : IS_WEAPON_ACTIVE "mainhand" "Stielhandgranate"
  795.         steilhandgranate_crouch_walk_right    : IS_WEAPON_ACTIVE "mainhand" "Nebelhandgranate"
  796.         mg42_crouch_walk_right                : IS_WEAPON_ACTIVE "mainhand" "Packed MG42 Turret"
  797.         pistol_crouch_walk_right            : IS_WEAPONCLASS_ACTIVE "mainhand" "pistol" 
  798.         rifle_crouch_walk_right                : IS_WEAPONCLASS_ACTIVE "mainhand" "rifle" 
  799.         rifle_crouch_walk_right                : IS_WEAPON_ACTIVE "mainhand" "Gewehrgranate"        
  800.         grenade_crouch_walk_right            : IS_WEAPONCLASS_ACTIVE "mainhand" "grenade" 
  801.         smg_crouch_walk_right                : IS_WEAPONCLASS_ACTIVE "mainhand" "smg" 
  802.         mg_crouch_walk_right                : IS_WEAPONCLASS_ACTIVE "mainhand" "mg" 
  803. //        pistol_crouch_walk_right            : IS_WEAPONCLASS_ACTIVE "mainhand" "item" // hold all items like a pistol for now
  804.         unarmed_crouch_walk_right            : default
  805.     }
  806.  
  807.     states
  808.     {
  809.         FALL_DUCKED                : FALLING
  810.  
  811.         STAND                    : JUMP CHECK_HEIGHT "stand"
  812.         STAND                    : +CROUCH CHECK_HEIGHT "stand"
  813.         STAND                    : VIEW_IN_WATER CHECK_HEIGHT "stand"        
  814.  
  815.         CROUCH_IDLE                : !HAS_VELOCITY
  816.         CROUCH_IDLE                : BLOCKED "2"
  817.  
  818.         
  819.         CROUCH_RUN_FORWARD        : RUN FORWARD !STRAFE_LEFT !STRAFE_RIGHT
  820.         CROUCH_RUN_BACKWARD        : RUN BACKWARD !STRAFE_LEFT !STRAFE_RIGHT
  821.         CROUCH_RUN_LEFT            : RUN STRAFE_LEFT
  822.         CROUCH_RUN_RIGHT        : RUN STRAFE_RIGHT
  823.         
  824.         CROUCH_WALK_FORWARD        : FORWARD !STRAFE_LEFT !STRAFE_RIGHT
  825.         CROUCH_WALK_BACKWARD    : BACKWARD !STRAFE_LEFT !STRAFE_RIGHT
  826.         CROUCH_WALK_LEFT        : STRAFE_LEFT
  827.         
  828.         // restart if our weapon has changed
  829.         CROUCH_WALK_RIGHT        : +HAS_WEAPON
  830.         CROUCH_WALK_RIGHT        : -HAS_WEAPON
  831.     }
  832. }
  833.  
  834. ////////////////////////////////////////////////////////////////
  835. //
  836. // Crouch Running
  837. //
  838. ////////////////////////////////////////////////////////////////
  839.  
  840. state CROUCH_RUN_FORWARD
  841. {
  842.     entrycommands
  843.     {
  844.         modheight "duck"
  845.         movementstealth "0.75"
  846.         moveposflags "crouching" "running"
  847.     }
  848.     legs
  849.     {
  850.         mp40_crouch_run_fwd                : IS_WEAPON_ACTIVE "mainhand" "MP40"
  851.         sten_crouch_run_fwd                : IS_WEAPON_ACTIVE "mainhand" "Sten Mark II"
  852.         mp44_crouch_run_fwd                : IS_WEAPON_ACTIVE "mainhand" "StG 44"
  853.         bazooka_crouch_run_fwd            : IS_WEAPON_ACTIVE "mainhand" "Bazooka"
  854.         bazooka_crouch_run_fwd            : IS_WEAPON_ACTIVE "mainhand" "Panzerschreck"
  855.         shotgun_crouch_run_fwd            : IS_WEAPON_ACTIVE "mainhand" "Shotgun"
  856.         steilhandgranate_crouch_run_fwd    : IS_WEAPON_ACTIVE "mainhand" "Stielhandgranate"
  857.         steilhandgranate_crouch_run_fwd    : IS_WEAPON_ACTIVE "mainhand" "Nebelhandgranate"
  858.         mg42_crouch_run_fwd                : IS_WEAPON_ACTIVE "mainhand" "Packed MG42 Turret"
  859.         pistol_crouch_run_fwd            : IS_WEAPONCLASS_ACTIVE "mainhand" "pistol" 
  860.         rifle_crouch_run_fwd            : IS_WEAPONCLASS_ACTIVE "mainhand" "rifle" 
  861.         rifle_crouch_run_fwd            : IS_WEAPON_ACTIVE "mainhand" "Gewehrgranate"        
  862.         grenade_crouch_run_fwd            : IS_WEAPONCLASS_ACTIVE "mainhand" "grenade" 
  863.         smg_crouch_run_fwd                : IS_WEAPONCLASS_ACTIVE "mainhand" "smg" 
  864.         mg_crouch_run_fwd                : IS_WEAPONCLASS_ACTIVE "mainhand" "mg" 
  865. //        pistol_crouch_run_fwd            : IS_WEAPONCLASS_ACTIVE "mainhand" "item" // hold all items like a pistol for now
  866.         unarmed_crouch_run_fwd            : default
  867.     }
  868.  
  869.     states
  870.     {
  871.         FALL_DUCKED                : FALLING
  872.  
  873.         STAND                    : JUMP CHECK_HEIGHT "stand"
  874.         STAND                    : +CROUCH CHECK_HEIGHT "stand"
  875.         STAND                    : VIEW_IN_WATER CHECK_HEIGHT "stand"        
  876.  
  877.         CROUCH_IDLE                : !HAS_VELOCITY
  878.         CROUCH_IDLE                : BLOCKED "2"
  879.         
  880.         CROUCH_WALK_FORWARD        : !RUN FORWARD
  881.         CROUCH_WALK_BACKWARD    : !RUN BACKWARD
  882.         CROUCH_WALK_LEFT        : !RUN STRAFE_LEFT !FORWARD !BACKWARD
  883.         CROUCH_WALK_BACKWARD    : !RUN STRAFE_RIGHT !FORWARD !BACKWARD
  884.  
  885.         CROUCH_RUN_BACKWARD        : BACKWARD
  886.         CROUCH_RUN_LEFT            : STRAFE_LEFT !FORWARD !BACKWARD
  887.         CROUCH_RUN_RIGHT        : STRAFE_RIGHT !FORWARD !BACKWARD
  888.         
  889.         // restart if our weapon has changed
  890.         CROUCH_RUN_FORWARD    : +HAS_WEAPON
  891.         CROUCH_RUN_FORWARD    : -HAS_WEAPON
  892.     }
  893. }
  894.  
  895. state CROUCH_RUN_BACKWARD
  896. {
  897.     entrycommands
  898.     {
  899.         modheight "duck"
  900.         movementstealth "0.75"
  901.         moveposflags "crouching" "running"
  902.     }
  903.     legs
  904.     {
  905.         mp40_crouch_run_back                : IS_WEAPON_ACTIVE "mainhand" "MP40"
  906.         sten_crouch_run_back                : IS_WEAPON_ACTIVE "mainhand" "Sten Mark II"
  907.         mp44_crouch_run_back                : IS_WEAPON_ACTIVE "mainhand" "StG 44"
  908.         bazooka_crouch_run_back                : IS_WEAPON_ACTIVE "mainhand" "Bazooka"
  909.         bazooka_crouch_run_back                : IS_WEAPON_ACTIVE "mainhand" "Panzerschreck"
  910.         shotgun_crouch_run_back                : IS_WEAPON_ACTIVE "mainhand" "Shotgun"
  911.         steilhandgranate_crouch_run_back    : IS_WEAPON_ACTIVE "mainhand" "Stielhandgranate"
  912.         steilhandgranate_crouch_run_back    : IS_WEAPON_ACTIVE "mainhand" "Nebelhandgranate"
  913.         mg42_crouch_run_back                : IS_WEAPON_ACTIVE "mainhand" "Packed MG42 Turret"
  914.         pistol_crouch_run_back                : IS_WEAPONCLASS_ACTIVE "mainhand" "pistol" 
  915.         rifle_crouch_run_back                : IS_WEAPONCLASS_ACTIVE "mainhand" "rifle" 
  916.         rifle_crouch_run_back                : IS_WEAPON_ACTIVE "mainhand" "Gewehrgranate"        
  917.         grenade_crouch_run_back                : IS_WEAPONCLASS_ACTIVE "mainhand" "grenade" 
  918.         smg_crouch_run_back                    : IS_WEAPONCLASS_ACTIVE "mainhand" "smg" 
  919.         mg_crouch_run_back                    : IS_WEAPONCLASS_ACTIVE "mainhand" "mg" 
  920. //        pistol_crouch_run_back                : IS_WEAPONCLASS_ACTIVE "mainhand" "item" // hold all items like a pistol for now
  921.         unarmed_crouch_run_back                : default
  922.     }
  923.  
  924.     states
  925.     {
  926.         FALL_DUCKED                : FALLING
  927.  
  928.         STAND                    : JUMP CHECK_HEIGHT "stand"
  929.         STAND                    : +CROUCH CHECK_HEIGHT "stand"
  930.         STAND                    : VIEW_IN_WATER CHECK_HEIGHT "stand"        
  931.  
  932.         CROUCH_IDLE                : !HAS_VELOCITY
  933.         CROUCH_IDLE                : BLOCKED "2"
  934.         
  935.         CROUCH_WALK_FORWARD        : !RUN FORWARD
  936.         CROUCH_WALK_BACKWARD    : !RUN BACKWARD
  937.         CROUCH_WALK_LEFT        : !RUN STRAFE_LEFT !FORWARD !BACKWARD
  938.         CROUCH_WALK_BACKWARD    : !RUN STRAFE_RIGHT !FORWARD !BACKWARD
  939.  
  940.         CROUCH_RUN_FORWARD        : FORWARD
  941.         CROUCH_RUN_LEFT            : STRAFE_LEFT !FORWARD !BACKWARD
  942.         CROUCH_RUN_RIGHT        : STRAFE_RIGHT !FORWARD !BACKWARD
  943.         
  944.         // restart if our weapon has changed
  945.         CROUCH_RUN_BACKWARD        : +HAS_WEAPON
  946.         CROUCH_RUN_BACKWARD        : -HAS_WEAPON
  947.     }
  948. }
  949.  
  950. state CROUCH_RUN_LEFT
  951. {
  952.     entrycommands
  953.     {
  954.         modheight "duck"
  955.         movementstealth "0.75"
  956.         moveposflags "crouching" "running"
  957.     }
  958.     legs
  959.     {
  960.         mp40_crouch_run_left                : IS_WEAPON_ACTIVE "mainhand" "MP40"
  961.         sten_crouch_run_left                : IS_WEAPON_ACTIVE "mainhand" "Sten Mark II"
  962.         mp44_crouch_run_left                : IS_WEAPON_ACTIVE "mainhand" "StG 44"
  963.         bazooka_crouch_run_left                : IS_WEAPON_ACTIVE "mainhand" "Bazooka"
  964.         bazooka_crouch_run_left                : IS_WEAPON_ACTIVE "mainhand" "Panzerschreck"
  965.         shotgun_crouch_run_left                : IS_WEAPON_ACTIVE "mainhand" "Shotgun"
  966.         steilhandgranate_crouch_run_left    : IS_WEAPON_ACTIVE "mainhand" "Stielhandgranate"
  967.         steilhandgranate_crouch_run_left    : IS_WEAPON_ACTIVE "mainhand" "Nebelhandgranate"
  968.         mg42_crouch_run_left                : IS_WEAPON_ACTIVE "mainhand" "Packed MG42 Turret"
  969.         pistol_crouch_run_left                : IS_WEAPONCLASS_ACTIVE "mainhand" "pistol" 
  970.         rifle_crouch_run_left                : IS_WEAPONCLASS_ACTIVE "mainhand" "rifle" 
  971.         rifle_crouch_run_left                : IS_WEAPON_ACTIVE "mainhand" "Gewehrgranate"        
  972.         grenade_crouch_run_left                : IS_WEAPONCLASS_ACTIVE "mainhand" "grenade" 
  973.         smg_crouch_run_left                    : IS_WEAPONCLASS_ACTIVE "mainhand" "smg" 
  974.         mg_crouch_run_left                    : IS_WEAPONCLASS_ACTIVE "mainhand" "mg" 
  975. //        pistol_crouch_run_left                : IS_WEAPONCLASS_ACTIVE "mainhand" "item" // hold all items like a pistol for now
  976.         unarmed_crouch_run_left                : default
  977.     }
  978.  
  979.     states
  980.     {
  981.         FALL_DUCKED                : FALLING
  982.  
  983.         STAND                    : JUMP CHECK_HEIGHT "stand"
  984.         STAND                    : +CROUCH CHECK_HEIGHT "stand"
  985.         STAND                    : VIEW_IN_WATER CHECK_HEIGHT "stand"        
  986.  
  987.         CROUCH_IDLE                : !HAS_VELOCITY
  988.         CROUCH_IDLE                : BLOCKED "2"
  989.         
  990.         CROUCH_WALK_FORWARD        : !RUN FORWARD !STRAFE_LEFT !STRAFE_RIGHT
  991.         CROUCH_WALK_BACKWARD    : !RUN BACKWARD !STRAFE_LEFT !STRAFE_RIGHT
  992.         CROUCH_WALK_LEFT        : !RUN STRAFE_LEFT
  993.         CROUCH_WALK_BACKWARD    : !RUN STRAFE_RIGHT
  994.  
  995.         CROUCH_RUN_FORWARD        : FORWARD !STRAFE_LEFT !STRAFE_RIGHT
  996.         CROUCH_RUN_BACKWARD        : BACKWARD !STRAFE_LEFT !STRAFE_RIGHT
  997.         CROUCH_RUN_RIGHT        : STRAFE_RIGHT
  998.         
  999.         // restart if our weapon has changed
  1000.         CROUCH_RUN_LEFT            : +HAS_WEAPON
  1001.         CROUCH_RUN_LEFT            : -HAS_WEAPON
  1002.     }
  1003. }
  1004.  
  1005. state CROUCH_RUN_RIGHT
  1006. {
  1007.     entrycommands
  1008.     {
  1009.         modheight "duck"
  1010.         movementstealth "0.75"
  1011.         moveposflags "crouching" "running"
  1012.     }
  1013.     legs
  1014.     {
  1015.         mp40_crouch_run_right                : IS_WEAPON_ACTIVE "mainhand" "MP40"
  1016.         sten_crouch_run_right                : IS_WEAPON_ACTIVE "mainhand" "Sten Mark II"
  1017.         mp44_crouch_run_right                : IS_WEAPON_ACTIVE "mainhand" "StG 44"
  1018.         bazooka_crouch_run_right            : IS_WEAPON_ACTIVE "mainhand" "Bazooka"
  1019.         bazooka_crouch_run_right            : IS_WEAPON_ACTIVE "mainhand" "Panzerschreck"
  1020.         shotgun_crouch_run_right            : IS_WEAPON_ACTIVE "mainhand" "Shotgun"
  1021.         steilhandgranate_crouch_run_right    : IS_WEAPON_ACTIVE "mainhand" "Stielhandgranate"
  1022.         steilhandgranate_crouch_run_right    : IS_WEAPON_ACTIVE "mainhand" "Nebelhandgranate"
  1023.         mg42_crouch_run_right                : IS_WEAPON_ACTIVE "mainhand" "Packed MG42 Turret"
  1024.         pistol_crouch_run_right                : IS_WEAPONCLASS_ACTIVE "mainhand" "pistol" 
  1025.         rifle_crouch_run_right                : IS_WEAPONCLASS_ACTIVE "mainhand" "rifle" 
  1026.         rifle_crouch_run_right                 : IS_WEAPON_ACTIVE "mainhand" "Gewehrgranate"        
  1027.         grenade_crouch_run_right            : IS_WEAPONCLASS_ACTIVE "mainhand" "grenade" 
  1028.         smg_crouch_run_right                : IS_WEAPONCLASS_ACTIVE "mainhand" "smg" 
  1029.         mg_crouch_run_right                    : IS_WEAPONCLASS_ACTIVE "mainhand" "mg" 
  1030. //        pistol_crouch_run_right                : IS_WEAPONCLASS_ACTIVE "mainhand" "item" // hold all items like a pistol for now
  1031.         unarmed_crouch_run_right            : default
  1032.     }
  1033.  
  1034.     states
  1035.     {
  1036.         FALL_DUCKED                : FALLING
  1037.  
  1038.         STAND                    : JUMP CHECK_HEIGHT "stand"
  1039.         STAND                    : +CROUCH CHECK_HEIGHT "stand"
  1040.         STAND                    : VIEW_IN_WATER CHECK_HEIGHT "stand"        
  1041.  
  1042.         CROUCH_IDLE                : !HAS_VELOCITY
  1043.         CROUCH_IDLE                : BLOCKED "2"
  1044.         
  1045.         CROUCH_WALK_FORWARD        : !RUN FORWARD !STRAFE_LEFT !STRAFE_RIGHT
  1046.         CROUCH_WALK_BACKWARD    : !RUN BACKWARD !STRAFE_LEFT !STRAFE_RIGHT
  1047.         CROUCH_WALK_LEFT        : !RUN STRAFE_LEFT
  1048.         CROUCH_WALK_BACKWARD    : !RUN STRAFE_RIGHT
  1049.  
  1050.         CROUCH_RUN_FORWARD        : FORWARD !STRAFE_LEFT !STRAFE_RIGHT
  1051.         CROUCH_RUN_BACKWARD        : BACKWARD !STRAFE_LEFT !STRAFE_RIGHT
  1052.         CROUCH_RUN_LEFT            : STRAFE_LEFT
  1053.         
  1054.         // restart if our weapon has changed
  1055.         CROUCH_RUN_RIGHT        : +HAS_WEAPON
  1056.         CROUCH_RUN_RIGHT        : -HAS_WEAPON
  1057.     }
  1058. }
  1059.  
  1060. ////////////////////////////////////////////////////////////////
  1061. //
  1062. // Falling
  1063. //
  1064. ////////////////////////////////////////////////////////////////
  1065.  
  1066. // falling in standing position
  1067. state FALL
  1068. {
  1069.     entrycommands
  1070.     {
  1071.         modheight "stand"
  1072.         movementstealth "0.5"
  1073.         moveposflags "offground" "falling"
  1074.     }
  1075.     legs
  1076.     {
  1077.         mp40_fall                : IS_WEAPON_ACTIVE "mainhand" "MP40"
  1078.         sten_fall                : IS_WEAPON_ACTIVE "mainhand" "Sten Mark II"
  1079.         mp44_fall                : IS_WEAPON_ACTIVE "mainhand" "StG 44"
  1080.         bazooka_fall            : IS_WEAPON_ACTIVE "mainhand" "Bazooka"
  1081.         bazooka_fall            : IS_WEAPON_ACTIVE "mainhand" "Panzerschreck"
  1082.         shotgun_fall            : IS_WEAPON_ACTIVE "mainhand" "Shotgun"
  1083.         steilhandgranate_fall    : IS_WEAPON_ACTIVE "mainhand" "Stielhandgranate"
  1084.         steilhandgranate_fall    : IS_WEAPON_ACTIVE "mainhand" "Nebelhandgranate"
  1085.         mg42_fall                : IS_WEAPON_ACTIVE "mainhand" "Packed MG42 Turret"
  1086.         pistol_fall                : IS_WEAPONCLASS_ACTIVE "mainhand" "pistol" 
  1087.         rifle_fall                : IS_WEAPONCLASS_ACTIVE "mainhand" "rifle" 
  1088.         rifle_fall                : IS_WEAPON_ACTIVE "mainhand" "Gewehrgranate"        
  1089.         grenade_fall            : IS_WEAPONCLASS_ACTIVE "mainhand" "grenade" 
  1090.         smg_fall                : IS_WEAPONCLASS_ACTIVE "mainhand" "smg" 
  1091.         mg_fall                    : IS_WEAPONCLASS_ACTIVE "mainhand" "mg" 
  1092. //        pistol_fall                : IS_WEAPONCLASS_ACTIVE "mainhand" "item" // hold all items like a pistol for now
  1093.         unarmed_fall            : default
  1094.     }
  1095.  
  1096.     states
  1097.     {
  1098. //        LAND            : ONGROUND CHECK_HEIGHT "stand"
  1099. //        LAND_DUCKED        : ONGROUND
  1100.         LAND            : ONGROUND
  1101.         
  1102.         FALL_DUCKED        : +CROUCH
  1103.     }
  1104. }
  1105.  
  1106. // land from falling in  a standing position
  1107. state LAND
  1108. {
  1109.     entrycommands
  1110.     {
  1111.         modheight "stand"
  1112.         movementstealth "0.5"
  1113.         moveposflags "standing"
  1114.     }
  1115.     states
  1116.     {
  1117.         LAND_IMPACT_HARD    : HARD_IMPACT
  1118.         LAND_IMPACT            : MEDIUM_IMPACT
  1119.         STAND                : default
  1120.     }
  1121. }
  1122.  
  1123. // land from falling in  a standing position
  1124. state LAND_IMPACT
  1125. {
  1126.     entrycommands
  1127.     {
  1128.         movementstealth "0.25"
  1129.         moveposflags "standing"
  1130.     }
  1131.     legs
  1132.     {
  1133.         mp40_land                : IS_WEAPON_ACTIVE "mainhand" "MP40"
  1134.         sten_land                : IS_WEAPON_ACTIVE "mainhand" "Sten Mark II"
  1135.         mp44_land                : IS_WEAPON_ACTIVE "mainhand" "StG 44"
  1136.         bazooka_land            : IS_WEAPON_ACTIVE "mainhand" "Bazooka"
  1137.         bazooka_land            : IS_WEAPON_ACTIVE "mainhand" "Panzerschreck"
  1138.         shotgun_land            : IS_WEAPON_ACTIVE "mainhand" "Shotgun"
  1139.         steilhandgranate_land    : IS_WEAPON_ACTIVE "mainhand" "Stielhandgranate"
  1140.         steilhandgranate_land    : IS_WEAPON_ACTIVE "mainhand" "Nebelhandgranate"
  1141.         mg42_land                : IS_WEAPON_ACTIVE "mainhand" "Packed MG42 Turret"
  1142.         pistol_land                : IS_WEAPONCLASS_ACTIVE "mainhand" "pistol"
  1143.         rifle_land                : IS_WEAPONCLASS_ACTIVE "mainhand" "rifle" 
  1144.         rifle_land                : IS_WEAPON_ACTIVE "mainhand" "Gewehrgranate"        
  1145.         grenade_land            : IS_WEAPONCLASS_ACTIVE "mainhand" "grenade"
  1146.         smg_land                : IS_WEAPONCLASS_ACTIVE "mainhand" "smg" 
  1147.         mg_land                    : IS_WEAPONCLASS_ACTIVE "mainhand" "mg" 
  1148. //        pistol_land                : IS_WEAPONCLASS_ACTIVE "mainhand" "item" // hold all items like a pistol for now
  1149.         unarmed_land            : default
  1150.     }
  1151.  
  1152.     states
  1153.     {
  1154.         STAND             : ANIMDONE_LEGS CHECK_HEIGHT "stand"
  1155.         CROUCH_IDLE        : ANIMDONE_LEGS
  1156.     }
  1157. }
  1158.  
  1159. // land from falling in  a standing position
  1160. state LAND_IMPACT_HARD
  1161. {
  1162.     entrycommands
  1163.     {
  1164.         movementstealth "0.25"
  1165.         moveposflags "standing"
  1166.     }
  1167.     legs
  1168.     {
  1169.         mp40_land_hard                : IS_WEAPON_ACTIVE "mainhand" "MP40"
  1170.         sten_land_hard                : IS_WEAPON_ACTIVE "mainhand" "Sten Mark II"
  1171.         mp44_land_hard                : IS_WEAPON_ACTIVE "mainhand" "StG 44"
  1172.         bazooka_land_hard            : IS_WEAPON_ACTIVE "mainhand" "Bazooka"
  1173.         bazooka_land_hard            : IS_WEAPON_ACTIVE "mainhand" "Panzerschreck"
  1174.         shotgun_land_hard            : IS_WEAPON_ACTIVE "mainhand" "Shotgun"
  1175.         steilhandgranate_land_hard    : IS_WEAPON_ACTIVE "mainhand" "Stielhandgranate"
  1176.         steilhandgranate_land_hard    : IS_WEAPON_ACTIVE "mainhand" "Nebelhandgranate"
  1177.         mg42_land_hard                : IS_WEAPON_ACTIVE "mainhand" "Packed MG42 Turret"
  1178.         pistol_land_hard            : IS_WEAPONCLASS_ACTIVE "mainhand" "pistol" 
  1179.         rifle_land_hard                : IS_WEAPONCLASS_ACTIVE "mainhand" "rifle" 
  1180.         rifle_land_hard                : IS_WEAPON_ACTIVE "mainhand" "Gewehrgranate"        
  1181.         grenade_land_hard            : IS_WEAPONCLASS_ACTIVE "mainhand" "grenade" 
  1182.         smg_land_hard                : IS_WEAPONCLASS_ACTIVE "mainhand" "smg" 
  1183.         mg_land_hard                : IS_WEAPONCLASS_ACTIVE "mainhand" "mg" 
  1184. //        pistol_land_hard            : IS_WEAPONCLASS_ACTIVE "mainhand" "item" // hold all items like a pistol for now
  1185.         unarmed_land_hard            : default
  1186.     }
  1187.  
  1188.     states
  1189.     {
  1190.         STAND             : ANIMDONE_LEGS CHECK_HEIGHT "stand"
  1191.         CROUCH_IDLE        : ANIMDONE_LEGS
  1192.     }
  1193. }
  1194.  
  1195. state FALL_DUCKED
  1196. {
  1197.     entrycommands
  1198.     {
  1199.         modheight "duck"
  1200.         movementstealth "0.75"
  1201.         moveposflags "offground" "falling"
  1202.     }
  1203.     legs
  1204.     {
  1205.         mp40_fall                : IS_WEAPON_ACTIVE "mainhand" "MP40"
  1206.         sten_fall                : IS_WEAPON_ACTIVE "mainhand" "Sten Mark II"
  1207.         mp44_fall                : IS_WEAPON_ACTIVE "mainhand" "StG 44"
  1208.         bazooka_fall            : IS_WEAPON_ACTIVE "mainhand" "Bazooka"
  1209.         bazooka_fall            : IS_WEAPON_ACTIVE "mainhand" "Panzerschreck"
  1210.         shotgun_fall            : IS_WEAPON_ACTIVE "mainhand" "Shotgun"
  1211.         steilhandgranate_fall    : IS_WEAPON_ACTIVE "mainhand" "Stielhandgranate"
  1212.         steilhandgranate_fall    : IS_WEAPON_ACTIVE "mainhand" "Nebelhandgranate"
  1213.         mg42_fall                : IS_WEAPON_ACTIVE "mainhand" "Packed MG42 Turret"
  1214.         pistol_fall                : IS_WEAPONCLASS_ACTIVE "mainhand" "pistol" 
  1215.         rifle_fall                : IS_WEAPONCLASS_ACTIVE "mainhand" "rifle" 
  1216.         rifle_fall                : IS_WEAPON_ACTIVE "mainhand" "Gewehrgranate"        
  1217.         grenade_fall            : IS_WEAPONCLASS_ACTIVE "mainhand" "grenade" 
  1218.         smg_fall                : IS_WEAPONCLASS_ACTIVE "mainhand" "smg" 
  1219.         mg_fall                    : IS_WEAPONCLASS_ACTIVE "mainhand" "mg" 
  1220. //        pistol_fall                : IS_WEAPONCLASS_ACTIVE "mainhand" "item" // hold all items like a pistol for now
  1221.         unarmed_fall            : default
  1222.     }
  1223.     
  1224.     states
  1225.     {
  1226.         LAND_DUCKED            : ONGROUND
  1227. //        FALL                : !CROUCH DOWN_VELOCITY "100" CHECK_HEIGHT "stand"
  1228.  
  1229. //        FALL                : +CROUCH CHECK_HEIGHT "stand"
  1230. //        FALL                : +JUMP CHECK_HEIGHT "stand"
  1231.     }
  1232. }
  1233.  
  1234. state FALL_DUCKED_WANT_STAND
  1235. {
  1236.     entrycommands
  1237.     {
  1238. //        modheight "duck"
  1239.         movementstealth "0.75"
  1240.         moveposflags "offground" "falling"
  1241.     }
  1242.     legs
  1243.     {
  1244.         mp40_fall                : IS_WEAPON_ACTIVE "mainhand" "MP40"
  1245.         sten_fall                : IS_WEAPON_ACTIVE "mainhand" "Sten Mark II"
  1246.         mp44_fall                : IS_WEAPON_ACTIVE "mainhand" "StG 44"
  1247.         bazooka_fall            : IS_WEAPON_ACTIVE "mainhand" "Bazooka"
  1248.         bazooka_fall            : IS_WEAPON_ACTIVE "mainhand" "Panzerschreck"
  1249.         shotgun_fall            : IS_WEAPON_ACTIVE "mainhand" "Shotgun"
  1250.         steilhandgranate_fall    : IS_WEAPON_ACTIVE "mainhand" "Stielhandgranate"
  1251.         steilhandgranate_fall    : IS_WEAPON_ACTIVE "mainhand" "Nebelhandgranate"
  1252.         mg42_fall                : IS_WEAPON_ACTIVE "mainhand" "Packed MG42 Turret"
  1253.         pistol_fall                : IS_WEAPONCLASS_ACTIVE "mainhand" "pistol" 
  1254.         rifle_fall                : IS_WEAPONCLASS_ACTIVE "mainhand" "rifle" 
  1255.         rifle_fall                : IS_WEAPON_ACTIVE "mainhand" "Gewehrgranate"        
  1256.         grenade_fall            : IS_WEAPONCLASS_ACTIVE "mainhand" "grenade" 
  1257.         smg_fall                : IS_WEAPONCLASS_ACTIVE "mainhand" "smg" 
  1258.         mg_fall                    : IS_WEAPONCLASS_ACTIVE "mainhand" "mg" 
  1259. //        pistol_fall                : IS_WEAPONCLASS_ACTIVE "mainhand" "item" // hold all items like a pistol for now
  1260.         unarmed_fall            : default
  1261.     }
  1262.     
  1263.     states
  1264.     {
  1265. //        FALL                : CHECK_HEIGHT "stand"
  1266. //        FALL                : +JUMP CHECK_HEIGHT "stand"
  1267.         FALL_DUCKED            : +CROUCH
  1268.     
  1269.         LAND                : ONGROUND CHECK_HEIGHT "stand"
  1270.         LAND_DUCKED            : ONGROUND
  1271.     }
  1272. }
  1273.  
  1274. state LAND_DUCKED
  1275. {
  1276.     entrycommands
  1277.     {
  1278.         movementstealth "0.5"
  1279.         moveposflags "crouching"
  1280.     }
  1281.     states
  1282.     {
  1283.         STAND                : HARD_IMPACT !CROUCH CHECK_HEIGHT "stand"
  1284.         CROUCH_IDLE            : default
  1285.     }
  1286. }
  1287.  
  1288.  
  1289. ////////////////////////////////////////////////////////////////
  1290. //
  1291. // JUMPING
  1292. //
  1293. ////////////////////////////////////////////////////////////////
  1294.  
  1295. state JUMP_STANDING
  1296. {
  1297.     entrycommands
  1298.     {
  1299.         movementstealth "0.3"
  1300.         moveposflags "crouching"
  1301.         modheight "jumpstart"
  1302. //        commanddelay 0.05 jump 56
  1303.         jump 56
  1304.  
  1305.     }
  1306.     legs
  1307.     {
  1308.         mp40_jump_takeoff                : IS_WEAPON_ACTIVE "mainhand" "MP40"
  1309.         sten_jump_takeoff                : IS_WEAPON_ACTIVE "mainhand" "Sten Mark II"
  1310.         mp44_jump_takeoff                : IS_WEAPON_ACTIVE "mainhand" "StG 44"
  1311.         bazooka_jump_takeoff            : IS_WEAPON_ACTIVE "mainhand" "Bazooka"
  1312.         bazooka_jump_takeoff            : IS_WEAPON_ACTIVE "mainhand" "Panzerschreck"
  1313.         shotgun_jump_takeoff            : IS_WEAPON_ACTIVE "mainhand" "Shotgun"
  1314.         steilhandgranate_jump_takeoff    : IS_WEAPON_ACTIVE "mainhand" "Stielhandgranate"
  1315.         steilhandgranate_jump_takeoff    : IS_WEAPON_ACTIVE "mainhand" "Nebelhandgranate"
  1316.         mg42_jump_takeoff                : IS_WEAPON_ACTIVE "mainhand" "Packed MG42 Turret"
  1317.         pistol_jump_takeoff                : IS_WEAPONCLASS_ACTIVE "mainhand" "pistol" 
  1318.         rifle_jump_takeoff                : IS_WEAPONCLASS_ACTIVE "mainhand" "rifle" 
  1319.         rifle_jump_takeoff                : IS_WEAPON_ACTIVE "mainhand" "Gewehrgranate"        
  1320.         grenade_jump_takeoff            : IS_WEAPONCLASS_ACTIVE "mainhand" "grenade" 
  1321.         smg_jump_takeoff                : IS_WEAPONCLASS_ACTIVE "mainhand" "smg" 
  1322.         mg_jump_takeoff                    : IS_WEAPONCLASS_ACTIVE "mainhand" "mg" 
  1323. //        pistol_jump_takeoff                : IS_WEAPONCLASS_ACTIVE "mainhand" "item" // hold all items like a pistol for now
  1324.         unarmed_jump_takeoff            : default
  1325.     }
  1326.     
  1327.     states
  1328.     {
  1329. //        FALL_DUCKED                : ANIMDONE_LEGS CROUCH
  1330. //        FALL                    : ANIMDONE_LEGS CHECK_HEIGHT "stand"
  1331. //        FALL_DUCKED_WANT_STAND    : ANIMDONE_LEGS !DUCKED_VIEW_IN_WATER
  1332.         FALL                    : ANIMDONE_LEGS
  1333.     }
  1334. }
  1335.  
  1336. state JUMP_FORWARD_RUN
  1337. {
  1338.     entrycommands
  1339.     {
  1340.         movementstealth "0.2"
  1341.         moveposflags "running"
  1342. //        moveposflags "crouching" "running"
  1343.         modheight "jumpstart"
  1344. //        commanddelay 0.05 jump 56
  1345.         jump 56
  1346.     }
  1347.     legs
  1348.     {
  1349.         mp40_jump_run_takeoff                : IS_WEAPON_ACTIVE "mainhand" "MP40"
  1350.         sten_jump_run_takeoff                : IS_WEAPON_ACTIVE "mainhand" "Sten Mark II"
  1351.         mp44_jump_run_takeoff                : IS_WEAPON_ACTIVE "mainhand" "StG 44"
  1352.         bazooka_jump_run_takeoff            : IS_WEAPON_ACTIVE "mainhand" "Bazooka"
  1353.         bazooka_jump_run_takeoff            : IS_WEAPON_ACTIVE "mainhand" "Panzerschreck"
  1354.         shotgun_jump_run_takeoff            : IS_WEAPON_ACTIVE "mainhand" "Shotgun"
  1355.         steilhandgranate_jump_run_takeoff    : IS_WEAPON_ACTIVE "mainhand" "Stielhandgranate"
  1356.         steilhandgranate_jump_run_takeoff    : IS_WEAPON_ACTIVE "mainhand" "Nebelhandgranate"
  1357.         mg42_jump_run_takeoff                : IS_WEAPON_ACTIVE "mainhand" "Packed MG42 Turret"
  1358.         pistol_jump_run_takeoff                : IS_WEAPONCLASS_ACTIVE "mainhand" "pistol" 
  1359.         rifle_jump_run_takeoff                : IS_WEAPONCLASS_ACTIVE "mainhand" "rifle" 
  1360.         rifle_jump_run_takeoff            : IS_WEAPON_ACTIVE "mainhand" "Gewehrgranate"        
  1361.         grenade_jump_run_takeoff            : IS_WEAPONCLASS_ACTIVE "mainhand" "grenade" 
  1362.         smg_jump_run_takeoff                : IS_WEAPONCLASS_ACTIVE "mainhand" "smg" 
  1363.         mg_jump_run_takeoff                    : IS_WEAPONCLASS_ACTIVE "mainhand" "mg" 
  1364. //        pistol_jump_run_takeoff                : IS_WEAPONCLASS_ACTIVE "mainhand" "item" // hold all items like a pistol for now
  1365.         unarmed_jump_run_takeoff            : default
  1366.     }
  1367.     
  1368.     states
  1369.     {
  1370. //        FALL_DUCKED                : ANIMDONE_LEGS CROUCH
  1371. //        FALL                    : ANIMDONE_LEGS CHECK_HEIGHT "stand"
  1372. //        FALL_DUCKED_WANT_STAND    : ANIMDONE_LEGS !DUCKED_VIEW_IN_WATER
  1373.         FALL                    : ANIMDONE_LEGS
  1374.     }
  1375. }
  1376.  
  1377. ////////////////////////////////////////////////////////////////
  1378. //
  1379. // VEHICLES
  1380. //
  1381. ////////////////////////////////////////////////////////////////
  1382.  
  1383. state VEHICLE_START
  1384. {
  1385.     legs
  1386.     {
  1387.         unarmed_idle : default
  1388.     }
  1389.     
  1390.     states
  1391.     {
  1392.         VEHICLE_USING            : ANIMDONE_LEGS
  1393.     }
  1394. }
  1395.  
  1396. state VEHICLE_USING
  1397. {
  1398.     legs
  1399.     {
  1400.         unarmed_idle : default
  1401.     }
  1402.     
  1403.     states
  1404.     {
  1405.         STAND : !IS_USING_VEHICLE
  1406.     }
  1407. }
  1408.  
  1409. // for when using a turret on a vehicle
  1410.  
  1411. state VEHICLE_TURRET_START
  1412. {
  1413.     legs
  1414.     {
  1415.         unarmed_idle : default
  1416.     }
  1417.     
  1418.     states
  1419.     {
  1420.         VEHICLE_TURRET_USING    : ANIMDONE_LEGS
  1421.     }
  1422. }
  1423.  
  1424. state VEHICLE_TURRET_USING
  1425. {
  1426.     legs
  1427.     {
  1428.         unarmed_idle    : TURRET_TYPE "MG42"
  1429.         unarmed_idle    : default
  1430.     }
  1431.     
  1432.     states
  1433.     {
  1434.         STAND        : !IS_USING_VEHICLE
  1435.         STAND        : !IS_USING_TURRET
  1436.     }
  1437. }
  1438.  
  1439. ////////////////////////////////////////////////////////////////
  1440. //
  1441. // TURRETS
  1442. //
  1443. ////////////////////////////////////////////////////////////////
  1444.  
  1445. state TURRET_START
  1446. {
  1447.     legs
  1448.     {
  1449.         unarmed_idle : TURRET_TYPE "MG42"
  1450.         unarmed_idle : default
  1451.     }
  1452.     
  1453.     states
  1454.     {
  1455.         TURRET_USING            : ANIMDONE_LEGS
  1456.     }
  1457. }
  1458.  
  1459. state TURRET_USING
  1460. {
  1461.     legs
  1462.     {
  1463.         unarmed_idle : TURRET_TYPE "MG42"
  1464.         unarmed_idle : default
  1465.     }
  1466.     
  1467.     states
  1468.     {
  1469.         STAND : !IS_USING_TURRET
  1470.     }
  1471. }
  1472.